package com.nextel.project.pedido.rms;

import com.nextel.project.Configuracion;
import com.nextel.project.pedido.bean.EstablecimientoBean;
import pe.com.nextel.rms.GestorRMS;
import pe.com.nextel.rms.Persistente;
import pe.com.nextel.rms.RMSIndice;
import java.util.Stack;
import pe.com.nextel.util.ArrayList;
import pe.com.nextel.util.Iterator;
import pe.com.nextel.util.List;



/**
 *
 * @author eespinoza
 */
public class RMSEstablecimiento extends GestorRMS {
    
    private EstablecimientoBean bean = new EstablecimientoBean();
    public RMSIndice indRMSEstablecimiento;
    
    public RMSEstablecimiento() {
        super("RMS_ESTABLE");
        indRMSEstablecimiento = new RMSIndice("IDX_ESTABLE");
    }
    
    protected Persistente createObjectBean() {
        return bean;
    }
    
 
    
    public void deleteRMSEstablecimiento() throws Exception {
        deleteAll();
        indRMSEstablecimiento.deleteAll();
    }
     
    /**
     * Obtiene la lista por cliente
     *
     */
    public List getListaEstablecimientosPorCliente(String codigoGrupo) throws Exception {
//        System.out.println("getListaEstablecimientosPorCliente.codigoGrupo" + codigoGrupo);
        try {
            abrirRS();
            indRMSEstablecimiento.abrirIndice();
            
            List lista = new ArrayList();
            
            int indice = 0;//indRMSEstablecimiento.getIndiceBinario(codigoGrupo);
            
//            System.out.println("indice=" + indice);
            
            if (indice > 0) {
                
                Iterator itx = null;
                
                
                itx = getRecordList(indice).iterator();
                
                while (itx.hasNext()) {
                    
                    EstablecimientoBean beanTp = (EstablecimientoBean) itx.next();
                    beanTp.setIdRecodset(indice);
                    lista.add(beanTp);
                }
            }
            return lista;
            
        } finally {
            cerrarRS();
            indRMSEstablecimiento.cerrarIndice();
        }
    }
}
